package com.culturalCenter.dataCenter.entity;

import com.culturalCenter.dataCenter.customEntity.site.CustomSiteStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 场地表(Site)实体类
 *
 * @author makejava
 * @since 2020-09-07 11:45:52
 */
@ApiModel(value = "场地表(Site)实体类")
public class Sites implements Serializable {

    private static final long serialVersionUID = -28541107062872726L;
    /**
     * 场地id
     */
    @ApiModelProperty(value = "场地id")
    private String id;
    /**
     * 场地编码
     */
    @ApiModelProperty(value = "场地编码")
    private String code;
    /**
     * 场地片区编码
     */
    @ApiModelProperty(value = "场地片区编码")
    private String areaCode;
    /**
     * 场地分类编码
     */
    @ApiModelProperty(value = "场地分类编码")
    private String categoryCode;
    /**
     * 场地分类名称
     */
    @ApiModelProperty(value = "场地分类名称")
    private String categoryName;
    /**
     * 场地名字
     */
    @ApiModelProperty(value = "场地名字")
    private String siteName;
    /**
     * 位置
     */
    @ApiModelProperty(value = "位置")
    private String location;
    /**
     * 容纳人数
     */
    @ApiModelProperty(value = "容纳人数")
    private Integer galleryful;
    /**
     * 面积（㎡）
     */
    @ApiModelProperty(value = "面积（㎡）")
    private Double size;
    /**
     * 类型:园区0；楼层1；独立场所2
     */
    @ApiModelProperty(value = "类型:园区0；楼层1；独立场所2")
    private Integer siteType;
    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String contacts;
    /**
     * 联系人电话
     */
    @ApiModelProperty(value = "联系人电话")
    private String phone;
    /**
     * 状态:0-新建;1-使用中;2-删除;
     */
    @ApiModelProperty(value = "状态:0-新建;1-使用中;2-删除;")
    private Integer status;
    /**
     * 开放状态:1-对内；2-对外；3-全部开放
     * 默认全部开发
     */
    @ApiModelProperty(value = "开放状态:1-对内；2-对外；3-全部开放")
    private Integer openStatus;
    /**
     * 场地地址纬度
     */
    @ApiModelProperty(value = "场地地址纬度")
    private Double latitude;
    /**
     * 场地地址经度
     */
    @ApiModelProperty(value = "场地地址经度")
    private Double longitude;
    /**
     * 平面图
     */
    @ApiModelProperty(value = "平面图")
    private String plan;
    /**
     * 场地位置图
     */
    @ApiModelProperty(value = "场地位置图")
    private String sitePicture;
    /**
     * 来源：1-自建；2-图创
     */
    @ApiModelProperty(value = "来源：1-自建；2-图创")
    private int source;
    /**
     * 场地实景图
     */
    @ApiModelProperty(value = "场地实景图")
    private String picture;
    @ApiModelProperty()
    private String createBy;
    @ApiModelProperty()
    private Date createTime;
    @ApiModelProperty()
    private String updateBy;
    @ApiModelProperty()
    private Date updateTime;
    @ApiModelProperty()
    private List<CustomSiteStatus> siteStatusList;
    /**
     * 场地片区
     */
    @ApiModelProperty(value = "场地片区")
    private String areaName;

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getAreaCode() {
        return areaCode;
    }

    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    public String getCategoryCode() {
        return categoryCode;
    }

    public void setCategoryCode(String categoryCode) {
        this.categoryCode = categoryCode;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public String getSiteName() {
        return siteName;
    }

    public void setSiteName(String siteName) {
        this.siteName = siteName;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public Integer getGalleryful() {
        return galleryful;
    }

    public void setGalleryful(Integer galleryful) {
        this.galleryful = galleryful;
    }

    public Double getSize() {
        return size;
    }

    public void setSize(Double size) {
        this.size = size;
    }

    public Integer getSiteType() {
        return siteType;
    }

    public void setSiteType(Integer siteType) {
        this.siteType = siteType;
    }

    public String getContacts() {
        return contacts;
    }

    public void setContacts(String contacts) {
        this.contacts = contacts;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getOpenStatus() {
        return openStatus;
    }

    public void setOpenStatus(Integer openStatus) {
        this.openStatus = openStatus;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public String getPlan() {
        return plan;
    }

    public void setPlan(String plan) {
        this.plan = plan;
    }

    public String getSitePicture() {
        return sitePicture;
    }

    public void setSitePicture(String sitePicture) {
        this.sitePicture = sitePicture;
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public int getSource() {
        return source;
    }

    public void setSource(int source) {
        this.source = source;
    }

    public List<CustomSiteStatus> getSiteStatusList() {
        return siteStatusList;
    }

    public void setSiteStatusList(List<CustomSiteStatus> siteStatusList) {
        this.siteStatusList = siteStatusList;
    }
}
